• Artikel
  • API Dokumentation
Show / Hide Table of Contents
  • Sokoban
    • AppSettings
    • Global
  • Sokoban.Control
    • GameFlow
    • GameState
    • ItemType
    • Level
    • Move
    • Provider
  • Sokoban.Model
    • Image
    • ImageConfig
    • LevelReader
    • LocalUser
    • OnlineTop10
    • User
    • UserLoft
  • Sokoban.View
    • CreditForm
    • GameForm
    • IntroForm
    • Severe

Class GameFlow

Eigentliche Logik des Spiels

Inheritance
System.Object
GameFlow
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Sokoban.Control
Assembly: Sokoban.dll
Syntax
public class GameFlow

Methods

KeyAction(Move)

Behandelt einen Spielzug.

Erkennt ob der Spielzug möglich ist und manipuliert in diesem Fall das Level Objekt um die erfolgen Änderungen in der View neu zu zeichnen.

Declaration
public GameState KeyAction(Move key)
Parameters
Type Name Description
Move key

Laufrichtung

Returns
Type Description
GameState

Zustand des Levels nach dem Spielzug

LoadLevel(Int32)

Holt sich ein Level aus dem LevelReader und bereitet alles vor.

Declaration
public Level LoadLevel(int num)
Parameters
Type Name Description
System.Int32 num

Nummer des Levels (in der level.xml, Null-basiert)

Returns
Type Description
Level

Geladenes Level

See Also

GameState
Level
Move
LevelReader
Back to top Generated by DocFX